2
实验 3:AI 玩五子棋(连五子)
PolyU COMP55112026-01-26

Python 入门:棋盘

在构建 AI 之前,我们需要对世界进行数字化表示。在五子棋中,我们的世界是一个 15x15 或 19x19 的网格。在 Python 中,表示网格的标准方法是使用一个列表的列表

概念:内存中的电子表格

将外部列表视为包含所有行的“电子表格”。其中的每个元素是另一个列表,代表该特定行的列。

访问数据

  • board[0] 返回整个顶行(一个列表)。
  • board[1][2] 访问 第 1 行, 第 2 列

⚠️ 常见的坐标错误

在数学中,我们说 $(x, y)$,其中 $x$ 是水平值,$y$ 是垂直值。在 Python 矩阵中,我们访问的是 board[row][col]

由于“行”对应于垂直位置 ($y$),“列”对应于水平位置 ($x$),因此代码实际上是 board[y][x]。请勿混淆,否则您的 AI 将侧着看棋盘!